<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>/home/bernd/src/izot/shortstack/api/ShortStackApi.c</title><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script><script language=JavaScript src="../javascript/prettify.js"></script><script language=JavaScript src="../javascript/searchdata.js"></script></head><body class="ContentPage" onLoad="NDOnLoad();prettyPrint();"><script language=JavaScript><!--
if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>

<!--  Generated by Natural Docs, version 1.52 -->
<!--  http://www.naturaldocs.org  -->

<!-- saved from url=(0026)http://www.naturaldocs.org -->




<div id=Content><div class="CFile"><div class=CTopic id=MainTopic><h1 class=CTitle><a name="ShortStackApi.c"></a>ShortStackApi.c</h1><div class=CBody><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SMain"><td class=SEntry><a href="#ShortStackApi.c" >ShortStackApi.c</a></td><td class=SDescription></td></tr><tr class="SGroup"><td class=SEntry><a href="#Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#InitMicroServer" id=link1 onMouseOver="ShowTip(event, 'tt1', 'link1')" onMouseOut="HideTip('tt1')">InitMicroServer</a></td><td class=SDescription>A static function to initialize the Micro Server.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonInit" id=link2 onMouseOver="ShowTip(event, 'tt2', 'link2')" onMouseOut="HideTip('tt2')">LonInit</a></td><td class=SDescription>Initializes the ShortStack LonTalk Compact API and Micro Server</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonReinit" id=link3 onMouseOver="ShowTip(event, 'tt3', 'link3')" onMouseOut="HideTip('tt3')">LonReinit</a></td><td class=SDescription><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link4 onMouseOver="ShowTip(event, 'tt4', 'link4')" onMouseOut="HideTip('tt4')">LonApiError</a></td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonExit" id=link5 onMouseOver="ShowTip(event, 'tt5', 'link5')" onMouseOut="HideTip('tt5')">LonExit</a></td><td class=SDescription>Prepares the application for exiting.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonEventHandler" id=link6 onMouseOver="ShowTip(event, 'tt6', 'link6')" onMouseOut="HideTip('tt6')">LonEventHandler</a></td><td class=SDescription>Periodic service to the ShortStack LonTalk Compact API.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonPollNv" id=link7 onMouseOver="ShowTip(event, 'tt7', 'link7')" onMouseOut="HideTip('tt7')">LonPollNv</a></td><td class=SDescription>Polls a bound, polling, input network variable.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonPropagateNv" id=link8 onMouseOver="ShowTip(event, 'tt8', 'link8')" onMouseOut="HideTip('tt8')">LonPropagateNv</a></td><td class=SDescription>Propagates the value of a bound output network variable to the network.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonGetDeclaredNvSize" id=link9 onMouseOver="ShowTip(event, 'tt9', 'link9')" onMouseOut="HideTip('tt9')">LonGetDeclaredNvSize</a></td><td class=SDescription>Gets the declared size of a network variable.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonGetNvValue" id=link10 onMouseOver="ShowTip(event, 'tt10', 'link10')" onMouseOut="HideTip('tt10')">LonGetNvValue</a></td><td class=SDescription>Returns a pointer to the network variable value.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonSendResponse" id=link11 onMouseOver="ShowTip(event, 'tt11', 'link11')" onMouseOut="HideTip('tt11')">LonSendResponse</a></td><td class=SDescription>Sends a response.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonGetUniqueId" id=link12 onMouseOver="ShowTip(event, 'tt12', 'link12')" onMouseOut="HideTip('tt12')">LonGetUniqueId</a></td><td class=SDescription>Returns the unique ID (Neuron ID).</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonGetVersion" id=link13 onMouseOver="ShowTip(event, 'tt13', 'link13')" onMouseOut="HideTip('tt13')">LonGetVersion</a></td><td class=SDescription>Provides the link layer protocol version number.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonSendServicePin" id=link14 onMouseOver="ShowTip(event, 'tt14', 'link14')" onMouseOut="HideTip('tt14')">LonSendServicePin</a></td><td class=SDescription>Propagates a service pin message.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonSendReset" id=link15 onMouseOver="ShowTip(event, 'tt15', 'link15')" onMouseOut="HideTip('tt15')">LonSendReset</a></td><td class=SDescription>Sends a reset message.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonGetLastResetNotification" id=link16 onMouseOver="ShowTip(event, 'tt16', 'link16')" onMouseOut="HideTip('tt16')">LonGetLastResetNotification</a></td><td class=SDescription>Returns a pointer to the most recent reset notification, if any.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonSendMsg" id=link17 onMouseOver="ShowTip(event, 'tt17', 'link17')" onMouseOut="HideTip('tt17')">LonSendMsg</a></td><td class=SDescription>Send an explicit (non-NV) message.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonQueryDomainConfig" id=link18 onMouseOver="ShowTip(event, 'tt18', 'link18')" onMouseOut="HideTip('tt18')">LonQueryDomainConfig</a></td><td class=SDescription>Request a copy of a local domain table record.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonQueryNvConfig" id=link19 onMouseOver="ShowTip(event, 'tt19', 'link19')" onMouseOut="HideTip('tt19')">LonQueryNvConfig</a></td><td class=SDescription>Request a copy of network variable configuration data.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonQueryAliasConfig" id=link20 onMouseOver="ShowTip(event, 'tt20', 'link20')" onMouseOut="HideTip('tt20')">LonQueryAliasConfig</a></td><td class=SDescription>Request a copy of alias configuration data.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonQueryAddressConfig" id=link21 onMouseOver="ShowTip(event, 'tt21', 'link21')" onMouseOut="HideTip('tt21')">LonQueryAddressConfig</a></td><td class=SDescription>Request a copy of address table configuration data.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonQueryConfigData" id=link22 onMouseOver="ShowTip(event, 'tt22', 'link22')" onMouseOut="HideTip('tt22')">LonQueryConfigData</a></td><td class=SDescription>Request a copy of local configuration data.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonQueryStatus" id=link23 onMouseOver="ShowTip(event, 'tt23', 'link23')" onMouseOut="HideTip('tt23')">LonQueryStatus</a></td><td class=SDescription>Request local status and statistics.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonQueryTransceiverStatus" id=link24 onMouseOver="ShowTip(event, 'tt24', 'link24')" onMouseOut="HideTip('tt24')">LonQueryTransceiverStatus</a></td><td class=SDescription>Request local transceiver status information.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonUpdateAddressConfig" id=link25 onMouseOver="ShowTip(event, 'tt25', 'link25')" onMouseOut="HideTip('tt25')">LonUpdateAddressConfig</a></td><td class=SDescription>Updates an address table record on the Micro Server.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonUpdateAliasConfig" id=link26 onMouseOver="ShowTip(event, 'tt26', 'link26')" onMouseOut="HideTip('tt26')">LonUpdateAliasConfig</a></td><td class=SDescription>Updates a local alias table record.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonUpdateConfigData" id=link27 onMouseOver="ShowTip(event, 'tt27', 'link27')" onMouseOut="HideTip('tt27')">LonUpdateConfigData</a></td><td class=SDescription>Updates the configuration data on the Micro Server.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonUpdateDomainConfig" id=link28 onMouseOver="ShowTip(event, 'tt28', 'link28')" onMouseOut="HideTip('tt28')">LonUpdateDomainConfig</a></td><td class=SDescription>Updates a domain table record in the Micro Server.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonUpdateNvConfig" id=link29 onMouseOver="ShowTip(event, 'tt29', 'link29')" onMouseOut="HideTip('tt29')">LonUpdateNvConfig</a></td><td class=SDescription>Updates a network variable configuration table record in the Micro Server.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonClearStatus" id=link30 onMouseOver="ShowTip(event, 'tt30', 'link30')" onMouseOut="HideTip('tt30')">LonClearStatus</a></td><td class=SDescription>Clears the status statistics on the Micro Server.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonSendPing" id=link31 onMouseOver="ShowTip(event, 'tt31', 'link31')" onMouseOut="HideTip('tt31')">LonSendPing</a></td><td class=SDescription>Sends a ping command to the ShortStack Micro Server.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonNvIsBound" id=link32 onMouseOver="ShowTip(event, 'tt32', 'link32')" onMouseOut="HideTip('tt32')">LonNvIsBound</a></td><td class=SDescription>Sends a command to the ShortStack Micro Server to query whether a given network variable is bound.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonMtIsBound" id=link33 onMouseOver="ShowTip(event, 'tt33', 'link33')" onMouseOut="HideTip('tt33')">LonMtIsBound</a></td><td class=SDescription>Sends a command to the ShortStack Micro Server to query whether a given message tag is bound.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonGoUnconfigured" id=link34 onMouseOver="ShowTip(event, 'tt34', 'link34')" onMouseOut="HideTip('tt34')">LonGoUnconfigured</a></td><td class=SDescription>Puts the local node into the unconfigured state.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonGoConfigured" id=link35 onMouseOver="ShowTip(event, 'tt35', 'link35')" onMouseOut="HideTip('tt35')">LonGoConfigured</a></td><td class=SDescription>Puts the local node into the configured state.</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonQueryAppSignature" id=link36 onMouseOver="ShowTip(event, 'tt36', 'link36')" onMouseOut="HideTip('tt36')">LonQueryAppSignature</a></td><td class=SDescription>Queries the Micro Server&rsquo;s current version of the host application signature.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonQueryVersion" id=link37 onMouseOver="ShowTip(event, 'tt37', 'link37')" onMouseOut="HideTip('tt37')">LonQueryVersion</a></td><td class=SDescription>Request version details from the Micro Server</td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#LonRequestEcho" id=link38 onMouseOver="ShowTip(event, 'tt38', 'link38')" onMouseOut="HideTip('tt38')">LonRequestEcho</a></td><td class=SDescription>Sends arbitrary test data to the Micro Server and requests a modulated echo.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#LonSetPostResetPause" id=link39 onMouseOver="ShowTip(event, 'tt39', 'link39')" onMouseOut="HideTip('tt39')">LonSetPostResetPause</a></td><td class=SDescription>Configures the Micro Server&rsquo;s post-reset pause as 0 (zero, disabled) or in the 1..255ms range.</td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="Functions"></a>Functions</h3></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="InitMicroServer"></a>InitMicroServer</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>static LonApiError InitMicroServer(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>A static function to initialize the Micro Server.</p><p>InitMicroServer() is an internal utility which initializes the Micro Server.&nbsp; This is part of the overall application initialization provided with the <a href="#LonInit" class=LFunction id=link40 onMouseOver="ShowTip(event, 'tt2', 'link40')" onMouseOut="HideTip('tt2')">LonInit</a> API, but is also called when the API receives a reset notification from an uninitialized Micro Server.&nbsp; This second case occurs when the Micro Server firmware is updated over the network.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonInit"></a>LonInit</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonInit(</td><td class="PType  prettyprint " nowrap>LdvCtrl&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>ctrl</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Initializes the ShortStack LonTalk Compact API and Micro Server</p><h4 class=CHeading>Arguments</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>ctrl</td><td class=CDLDescription>&lt;LdvCtrl&gt; driver control data defined by your driver</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link41 onMouseOver="ShowTip(event, 'tt4', 'link41')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>The function takes a LdvCtrl parameter, which it passes through to your driver&rsquo;s LdvOpen() function.</p><p>The function returns a <a href="ShortStackTypes-h.html#LonApiError" class=LType id=link42 onMouseOver="ShowTip(event, 'tt4', 'link42')" onMouseOut="HideTip('tt4')">LonApiError</a> code to indicate success or failure.&nbsp; The function must be called during application initialization, and prior to invoking any other function of the ShortStack LonTalk Compact API.&nbsp; Note that the Micro Server disables all network communication until this function completes successfully.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonReinit"></a>LonReinit</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonReinit(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link43 onMouseOver="ShowTip(event, 'tt4', 'link43')" onMouseOut="HideTip('tt4')">LonApiError</a></p><p>The function takes no arguments.&nbsp; It is called from within <a href="#LonInit" class=LFunction id=link44 onMouseOver="ShowTip(event, 'tt2', 'link44')" onMouseOut="HideTip('tt2')">LonInit</a>, but can also be called later during the lifetime of the application in order to re-initialize the Micro Server and framework without having to restart the link layer driver.&nbsp; This is sometimes used by advanced applications which implement pseudo- dynamic interfaces.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonExit"></a>LonExit</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonExit(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Prepares the application for exiting.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonEventHandler"></a>LonEventHandler</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>void LonEventHandler(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Periodic service to the ShortStack LonTalk Compact API.</p><h4 class=CHeading>Remarks</h4><p>This function must be called periodically by the application.&nbsp;  This function processes any messages that have been received from the Micro Server.&nbsp; The application can call this function as part of the idle loop, or from a dedicated timer-based thread or interrupt service routine.&nbsp; All API callback functions occur within this function&rsquo;s context.&nbsp; Note that the application is responsible for correct context management and thread synchronization, as (and if) required by the hosting platform.</p><p>This function must be called at least once every 10 ms.&nbsp;  Use the following formula to determine the minimum call rate: rate = MaxPacketRate / (InputBufferCount - 1) where MaxPacketRate is the maximum number of packets per second arriving for the device and InputBufferCount is the number of input buffers defined for the application.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonPollNv"></a>LonPollNv</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonPollNv(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Polls a bound, polling, input network variable.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>local index of the input network variable</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link45 onMouseOver="ShowTip(event, 'tt4', 'link45')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to poll an input network variable.&nbsp; Polling an input network variable causes this device to solicit all devices that have output network variables connected to this input network variable to send their latest value for the corresponding network variable.</p><p>The function returns LonApiNoError if the message is successfully put in the transmit queue to send.&nbsp; It is accompanied by the <a href="ShortStackApi-h.html#LonNvUpdateCompleted" class=LFunction id=link46 onMouseOver="ShowTip(event, 'tt40', 'link46')" onMouseOut="HideTip('tt40')">LonNvUpdateCompleted</a> completion event.&nbsp; Note the successful completion of this function does not indicate the successful arrival of the requested values.&nbsp; The values received in response to this poll are reported by a series of <a href="ShortStackApi-h.html#LonNvUpdateOccurred" class=LFunction id=link47 onMouseOver="ShowTip(event, 'tt41', 'link47')" onMouseOut="HideTip('tt41')">LonNvUpdateOccurred</a> callback invocations.</p><p>LonPollNv operates on bound input network variables that have been declared with the Neuron C <b>polled</b> attribute, only.&nbsp; Also, only output network variables that are bound to the input network variable will be received.</p><p>Note that it is <b>not</b> an error to poll an unbound polling input network variable.&nbsp;  If this is done, the application will not receive any LonNvUpdateOccurred() events, but will receive a LonNvUpdateCompleted() event with the �success� parameter set to TRUE.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonPropagateNv"></a>LonPropagateNv</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonPropagateNv(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Propagates the value of a bound output network variable to the network.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>the local index of the network variable</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link48 onMouseOver="ShowTip(event, 'tt4', 'link48')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function returns LonApiNoError if the outgoing NV-update message has been buffered by the driver, otherwise, an appropriate error code is returned.&nbsp; See <a href="ShortStackApi-h.html#LonNvUpdateCompleted" class=LFunction id=link49 onMouseOver="ShowTip(event, 'tt40', 'link49')" onMouseOut="HideTip('tt40')">LonNvUpdateCompleted</a> for the completion event that accompanies this API.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGetDeclaredNvSize"></a>LonGetDeclaredNvSize</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const unsigned LonGetDeclaredNvSize(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Gets the declared size of a network variable.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>the local index of the network variable</td></tr></table><h4 class=CHeading>Returns</h4><p>Declared initial size of the network variable as defined in the Neuron C model file.&nbsp; Zero if the network variable corresponding to index doesn&rsquo;t exist.</p><p>Note that this function <b>could</b> be called from the LonGetCurrentNvSize() callback.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGetNvValue"></a>LonGetNvValue</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>volatile void* const LonGetNvValue(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Returns a pointer to the network variable value.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>the index of the network variable</td></tr></table><h4 class=CHeading>Returns</h4><p>Pointer to the network variable value, or NULL if invalid.</p><h4 class=CHeading>Remarks</h4><p>Use this function to obtain a pointer to the network variable value.&nbsp; Typically ShortStack applications use the global variable created by the LonTalk Interface Developer directly when accessing network variable values.&nbsp; This function can be used to obtain a pointer to the network variable value.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSendResponse"></a>LonSendResponse</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendResponse(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonCorrelator&nbsp;</td><td class="PParameter  prettyprint " nowrap>correlator,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>length</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends a response.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>correlator</td><td class=CDLDescription>message correlator obtained with <a href="ShortStackApi-h.html#LonMsgArrived" class=LFunction id=link50 onMouseOver="ShowTip(event, 'tt42', 'link50')" onMouseOut="HideTip('tt42')">LonMsgArrived</a></td></tr><tr><td class=CDLEntry>code</td><td class=CDLDescription>response message code</td></tr><tr><td class=CDLEntry>pData</td><td class=CDLDescription>pointer to response data, can be NULL iff len is zero</td></tr><tr><td class=CDLEntry>length</td><td class=CDLDescription>number of valid response data bytes in pData</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link51 onMouseOver="ShowTip(event, 'tt4', 'link51')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function is called to send an explicit message response.&nbsp;  The correlator is passed in to <a href="ShortStackApi-h.html#LonMsgArrived" class=LFunction id=link52 onMouseOver="ShowTip(event, 'tt42', 'link52')" onMouseOut="HideTip('tt42')">LonMsgArrived</a> and must be copied and saved if the response is to be sent after returning from that routine.&nbsp;  A response code should be in the 0x00..0x2f range.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGetUniqueId"></a>LonGetUniqueId</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGetUniqueId(</td><td class="PTypePrefix  prettyprint " nowrap>LonUniqueId*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pNid</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Returns the unique ID (Neuron ID).</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>pId</td><td class=CDLDescription>pointer to the buffer to hold the unique ID</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link53 onMouseOver="ShowTip(event, 'tt4', 'link53')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to obtain the local Micro Server&rsquo;s unique ID, if available.&nbsp; The information might not be available immediately following a reset, prior to successful completion of the initialization sequence, or following an asynchronous reset of the host processor.</p><p>See also the <a href="#LonGetLastResetNotification" class=LFunction id=link54 onMouseOver="ShowTip(event, 'tt16', 'link54')" onMouseOut="HideTip('tt16')">LonGetLastResetNotification</a> function for alternative access to the same data.</p><p>The <b>Unique ID</b> is also known as the <b>Neuron ID</b>, however, <b>Neuron ID</b> is a deprecated term.</p><p>Previously named lonGetNeuronId.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGetVersion"></a>LonGetVersion</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGetVersion(</td><td class="PTypePrefix  prettyprint " nowrap>LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pVersion</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Provides the link layer protocol version number.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>pVersion</td><td class=CDLDescription>pointer to hold the version number</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link55 onMouseOver="ShowTip(event, 'tt4', 'link55')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>The function provides the link layer protocol version number into the location pointed to by <b>pVersion</b>, if available.&nbsp; The information may not be available immediately following a reset, prior to successful completion of the initialization sequence, or following an asynchronous reset of the host processor.</p><p>See also the <a href="#LonGetLastResetNotification" class=LFunction id=link56 onMouseOver="ShowTip(event, 'tt16', 'link56')" onMouseOut="HideTip('tt16')">LonGetLastResetNotification</a> function for alternative access to the same data.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSendServicePin"></a>LonSendServicePin</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendServicePin(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Propagates a service pin message.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link57 onMouseOver="ShowTip(event, 'tt4', 'link57')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to propagate a service pin message to the network.&nbsp; The function will fail if the device is not yet fully initialized.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSendReset"></a>LonSendReset</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendReset(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends a reset message.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link58 onMouseOver="ShowTip(event, 'tt4', 'link58')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to send a reset message to the Micro Server.&nbsp; The function will fail if the device is not yet fully initialized.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGetLastResetNotification"></a>LonGetLastResetNotification</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const volatile LonResetNotification* const LonGetLastResetNotification(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Returns a pointer to the most recent reset notification, if any.</p><h4 class=CHeading>Returns</h4><p>Pointer to <a href="ShortStackTypes-h.html#LonResetNotification" class=LType id=link59 onMouseOver="ShowTip(event, 'tt43', 'link59')" onMouseOut="HideTip('tt43')">LonResetNotification</a>, reporting the most recent reset notification buffered by the API.&nbsp; The returned pointer is NULL if such data is not available.</p><h4 class=CHeading>Remarks</h4><p>The &lt;LonReset&gt; callback occurs when the Micro Server reports a reset, but the <a href="ShortStackTypes-h.html#LonResetNotification" class=LType id=link60 onMouseOver="ShowTip(event, 'tt43', 'link60')" onMouseOut="HideTip('tt43')">LonResetNotification</a> data is buffered by the API for future reference.&nbsp; This is used by the API itself, but the application can query this buffer through the <a href="#LonGetLastResetNotification" class=LFunction id=link61 onMouseOver="ShowTip(event, 'tt16', 'link61')" onMouseOut="HideTip('tt16')">LonGetLastResetNotification</a> function.&nbsp; This function delivers a superset of the information from the <a href="#LonGetUniqueId" class=LFunction id=link62 onMouseOver="ShowTip(event, 'tt12', 'link62')" onMouseOut="HideTip('tt12')">LonGetUniqueId</a> and <a href="#LonGetVersion" class=LFunction id=link63 onMouseOver="ShowTip(event, 'tt13', 'link63')" onMouseOut="HideTip('tt13')">LonGetVersion</a> functions.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSendMsg"></a>LonSendMsg</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendMsg(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>tag,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>priority,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonServiceType&nbsp;</td><td class="PParameter  prettyprint " nowrap>serviceType,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>authenticated,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonSendAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pDestAddr,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>length</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Send an explicit (non-NV) message.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>tag</td><td class=CDLDescription>message tag for this message</td></tr><tr><td class=CDLEntry>priority</td><td class=CDLDescription>priority attribute of the message</td></tr><tr><td class=CDLEntry>serviceType</td><td class=CDLDescription>service type for use with this message</td></tr><tr><td class=CDLEntry>authenticated</td><td class=CDLDescription>TRUE to use authenticated service</td></tr><tr><td class=CDLEntry>pDestAddr</td><td class=CDLDescription>pointer to destination address</td></tr><tr><td class=CDLEntry>code</td><td class=CDLDescription>message code</td></tr><tr><td class=CDLEntry>pData</td><td class=CDLDescription>message data, is NULL if length is zero</td></tr><tr><td class=CDLEntry>length</td><td class=CDLDescription>number of valid bytes available through pData</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link64 onMouseOver="ShowTip(event, 'tt4', 'link64')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function is called to send an explicit message.&nbsp;  For application messages, the message code should be in the range of 0x00..0x2f.&nbsp;  Codes in the 0x30..0x3f range are reserved for protocols such as file transfer.</p><p>If the tag field specifies one of the bindable messages tags (tag &lt; # bindable message tags), the pDestAddr is ignored (and can be NULL) because the message is sent using implicit addressing.</p><p>A successful return from this function indicates only that the message has been queued to be sent.&nbsp;  If this function returns success, the ShortStack LonTalk Compact API will call <a href="ShortStackApi-h.html#LonMsgCompleted" class=LFunction id=link65 onMouseOver="ShowTip(event, 'tt44', 'link65')" onMouseOut="HideTip('tt44')">LonMsgCompleted</a> with an indication of the transmission success.</p><p>If the message is a request, <a href="ShortStackApi-h.html#LonResponseArrived" class=LFunction id=link66 onMouseOver="ShowTip(event, 'tt45', 'link66')" onMouseOut="HideTip('tt45')">LonResponseArrived</a> callback handlers are called when corresponding responses arrive.</p><p>The device must be configured before your application calls this function.&nbsp; If the device is unconfigured, the function will seem to work:  the application will receive a successful completion event (because the API will successfully pass the request to the Micro Server), but there will be no effect, and the application will not receive a callback (if any).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryDomainConfig"></a>LonQueryDomainConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryDomainConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request a copy of a local domain table record.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of requested domain table record (0, 1)</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link67 onMouseOver="ShowTip(event, 'tt4', 'link67')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request a copy of a local domain table record.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The domain information will later be delivered to the <a href="ShortStackApi-h.html#LonDomainConfigReceived" class=LFunction id=link68 onMouseOver="ShowTip(event, 'tt46', 'link68')" onMouseOut="HideTip('tt46')">LonDomainConfigReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryNvConfig"></a>LonQueryNvConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryNvConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request a copy of network variable configuration data.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of requested NV configuration table entry</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link69 onMouseOver="ShowTip(event, 'tt4', 'link69')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request a copy of the local Micro Server&rsquo;s network variable configuration data.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The configuration data will later be delivered to the <a href="ShortStackApi-h.html#LonNvConfigReceived" class=LFunction id=link70 onMouseOver="ShowTip(event, 'tt47', 'link70')" onMouseOut="HideTip('tt47')">LonNvConfigReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryAliasConfig"></a>LonQueryAliasConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAliasConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request a copy of alias configuration data.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of requested alias config table entry</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link71 onMouseOver="ShowTip(event, 'tt4', 'link71')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request a copy of the local Micro Server&rsquo;s alias configuration data.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The configuration data will later be delivered to the <a href="ShortStackApi-h.html#LonAliasConfigReceived" class=LFunction id=link72 onMouseOver="ShowTip(event, 'tt48', 'link72')" onMouseOut="HideTip('tt48')">LonAliasConfigReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryAddressConfig"></a>LonQueryAddressConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAddressConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request a copy of address table configuration data.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of requested address table entry</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link73 onMouseOver="ShowTip(event, 'tt4', 'link73')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request a copy of the local Micro Server&rsquo;s address table configuration data.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The configuration data will later be delivered to the <a href="ShortStackApi-h.html#LonAddressConfigReceived" class=LFunction id=link74 onMouseOver="ShowTip(event, 'tt49', 'link74')" onMouseOut="HideTip('tt49')">LonAddressConfigReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryConfigData"></a>LonQueryConfigData</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryConfigData(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request a copy of local configuration data.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link75 onMouseOver="ShowTip(event, 'tt4', 'link75')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request a copy of the local Micro Server&rsquo;s configuration data.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The configuration data will later be delivered to the <a href="ShortStackApi-h.html#LonConfigDataReceived" class=LFunction id=link76 onMouseOver="ShowTip(event, 'tt50', 'link76')" onMouseOut="HideTip('tt50')">LonConfigDataReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryStatus"></a>LonQueryStatus</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request local status and statistics.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link77 onMouseOver="ShowTip(event, 'tt4', 'link77')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to obtain the local status and statistics of the ShortStack device.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The data will later be delivered to the <a href="ShortStackApi-h.html#LonStatusReceived" class=LFunction id=link78 onMouseOver="ShowTip(event, 'tt51', 'link78')" onMouseOut="HideTip('tt51')">LonStatusReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryTransceiverStatus"></a>LonQueryTransceiverStatus</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryTransceiverStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Request local transceiver status information.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link79 onMouseOver="ShowTip(event, 'tt4', 'link79')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><p>Remarks:2 Call this function to query the local transceiver status for the Micro Server.&nbsp; This is an asynchronous API.&nbsp; This function returns immediately.&nbsp; The transceiver status will later be delivered to the <a href="ShortStackApi-h.html#LonTransceiverStatusReceived" class=LFunction id=link80 onMouseOver="ShowTip(event, 'tt52', 'link80')" onMouseOut="HideTip('tt52')">LonTransceiverStatusReceived</a> callback.&nbsp; This function is part of the optional network management query API (LON_NM_QUERY_FUNCTIONS).</p><p>This function works only for a Power Line transceiver.&nbsp; If your application calls this function for any other transceiver type, the function will seem to work, but the corresponding callback handler will declare a failure.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonUpdateAddressConfig"></a>LonUpdateAddressConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateAddressConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap></td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonAddress&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>pAddress</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Updates an address table record on the Micro Server.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>address table index to update</td></tr><tr><td class=CDLEntry>pAddress</td><td class=CDLDescription>pointer to address table record</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link81 onMouseOver="ShowTip(event, 'tt4', 'link81')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to write a record to the local address table.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonUpdateAliasConfig"></a>LonUpdateAliasConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateAliasConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap></td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonAliasConfig&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>pAlias</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Updates a local alias table record.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of alias table record to update</td></tr><tr><td class=CDLEntry>pAlias</td><td class=CDLDescription>pointer to the alias table record</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link82 onMouseOver="ShowTip(event, 'tt4', 'link82')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function writes a record in the local alias table.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonUpdateConfigData"></a>LonUpdateConfigData</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateConfigData(</td><td class="PTypePrefix  prettyprint " nowrap>const LonConfigData*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pConfigData</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Updates the configuration data on the Micro Server.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>pConfig</td><td class=CDLDescription>pointer to the <a href="ShortStackTypes-h.html#LonConfigData" class=LType id=link83 onMouseOver="ShowTip(event, 'tt53', 'link83')" onMouseOut="HideTip('tt53')">LonConfigData</a> configuration data</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link84 onMouseOver="ShowTip(event, 'tt4', 'link84')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to update the Micro Server&rsquo;s configuration data based on the configuration stored in the <a href="ShortStackTypes-h.html#LonConfigData" class=LType id=link85 onMouseOver="ShowTip(event, 'tt53', 'link85')" onMouseOut="HideTip('tt53')">LonConfigData</a> structure.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonUpdateDomainConfig"></a>LonUpdateDomainConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateDomainConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonDomain*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pDomain</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Updates a domain table record in the Micro Server.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>the index of the domain table to update</td></tr><tr><td class=CDLEntry>pDomain</td><td class=CDLDescription>pointer to the domain table record</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link86 onMouseOver="ShowTip(event, 'tt4', 'link86')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function can be used to update one record of the domain table.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonUpdateNvConfig"></a>LonUpdateNvConfig</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateNvConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonNvConfig*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pNvConfig</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Updates a network variable configuration table record in the Micro Server.</p><h4 class=CHeading>Parameter</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of network variable</td></tr><tr><td class=CDLEntry>pNvConfig</td><td class=CDLDescription>network variable configuration</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link87 onMouseOver="ShowTip(event, 'tt4', 'link87')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function can be used to update one record of the network variable configuration table.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonClearStatus"></a>LonClearStatus</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonClearStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Clears the status statistics on the Micro Server.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link88 onMouseOver="ShowTip(event, 'tt4', 'link88')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>This function can be used to clear the Micro Server&rsquo;s status and statistics records.&nbsp; This function is part of the optional network management update API (LON_NM_UPDATE_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSendPing"></a>LonSendPing</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendPing(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends a ping command to the ShortStack Micro Server.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link89 onMouseOver="ShowTip(event, 'tt4', 'link89')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to send a ping command to the Micro Server to verify that communications with the Micro Server are functional.&nbsp; The <a href="ShortStackApi-h.html#LonPingReceived" class=LFunction id=link90 onMouseOver="ShowTip(event, 'tt54', 'link90')" onMouseOut="HideTip('tt54')">LonPingReceived</a> callback handler function processes the reply to the query.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonNvIsBound"></a>LonNvIsBound</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonNvIsBound(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends a command to the ShortStack Micro Server to query whether a given network variable is bound.</p><h4 class=CHeading>Parameter</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of network variable</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link91 onMouseOver="ShowTip(event, 'tt4', 'link91')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to query whether the given network variable is bound.&nbsp; You can use this function to ensure that transactions are initiated only for connected network variables.&nbsp;  The <a href="ShortStackApi-h.html#LonNvIsBoundReceived" class=LFunction id=link92 onMouseOver="ShowTip(event, 'tt55', 'link92')" onMouseOut="HideTip('tt55')">LonNvIsBoundReceived</a> callback handler function processes the reply to the query.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonMtIsBound"></a>LonMtIsBound</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonMtIsBound(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends a command to the ShortStack Micro Server to query whether a given message tag is bound.</p><h4 class=CHeading>Parameter</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>index</td><td class=CDLDescription>index of network variable</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link93 onMouseOver="ShowTip(event, 'tt4', 'link93')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Use this function to query whether the given message tag is bound or not.&nbsp; You can use this function to ensure that transactions are initiated only for connected message tags.&nbsp;  The <a href="ShortStackApi-h.html#LonMtIsBoundReceived" class=LFunction id=link94 onMouseOver="ShowTip(event, 'tt56', 'link94')" onMouseOut="HideTip('tt56')">LonMtIsBoundReceived</a> callback handler function processes the reply to the query.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGoUnconfigured"></a>LonGoUnconfigured</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGoUnconfigured(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Puts the local node into the unconfigured state.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link95 onMouseOver="ShowTip(event, 'tt4', 'link95')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to put the Micro Server into the unconfigured state.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonGoConfigured"></a>LonGoConfigured</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGoConfigured(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Puts the local node into the configured state.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link96 onMouseOver="ShowTip(event, 'tt4', 'link96')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to put the Micro Server in the configured state and online mode.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryAppSignature"></a>LonQueryAppSignature</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAppSignature(</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>bInvalidate</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Queries the Micro Server&rsquo;s current version of the host application signature.</p><h4 class=CHeading>Parameter</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>bInvalidate</td><td class=CDLDescription>flag to indicate whether to invalidate the signature</td></tr></table><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link97 onMouseOver="ShowTip(event, 'tt4', 'link97')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to query the Micro Server&rsquo;s current version of the host application signature.&nbsp; If the bInvalidate flag is TRUE, the Micro Server invalidates its copy of the signature <b>AFTER</b> reporting it to the host.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonQueryVersion"></a>LonQueryVersion</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">const LonApiError LonQueryVersion()</td></tr></table></blockquote><p>Request version details from the Micro Server</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link98 onMouseOver="ShowTip(event, 'tt4', 'link98')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Call this function to request the Micro Server application and core library version numbers, both delivered as triplets of major version, minor version and build number (one byte each) through the <a href="ShortStackApi-h.html#LonVersionReceived" class=LFunction id=link99 onMouseOver="ShowTip(event, 'tt57', 'link99')" onMouseOut="HideTip('tt57')">LonVersionReceived</a> callback.&nbsp; This function is part of the optional utility API (LON_UTILITY_FUNCTIONS).</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonRequestEcho"></a>LonRequestEcho</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonRequestEcho(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>data[LON_ECHO_SIZE]</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Sends arbitrary test data to the Micro Server and requests a modulated echo.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link100 onMouseOver="ShowTip(event, 'tt4', 'link100')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>LonRequestEcho transmits LON_ECHO_SIZE (6) bytes of arbitrary data, chosen by the caller of the function, to the Micro Server.&nbsp; The Micro Server returns these data bytes to the host, but increments each byte by one, using unsigned 8-bit addition without overflow.&nbsp; When the response is received, the API activates the <a href="ShortStackApi-h.html#LonEchoReceived" class=LFunction id=link101 onMouseOver="ShowTip(event, 'tt58', 'link101')" onMouseOut="HideTip('tt58')">LonEchoReceived</a> callback.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="LonSetPostResetPause"></a>LonSetPostResetPause</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSetPostResetPause(</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>duration</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Configures the Micro Server&rsquo;s post-reset pause as 0 (zero, disabled) or in the 1..255ms range.</p><h4 class=CHeading>Returns</h4><p><a href="ShortStackTypes-h.html#LonApiError" class=LType id=link102 onMouseOver="ShowTip(event, 'tt4', 'link102')" onMouseOut="HideTip('tt4')">LonApiError</a>.</p><h4 class=CHeading>Remarks</h4><p>Starting with release 4.30, the Micro Server enforces a pause immediately after it transmits an uplink reset notification message.&nbsp; This pause is 50ms by default.&nbsp; During this pause, the Micro Server does nothing.&nbsp; This allows the host time to receive and process the reset notification, which may require resetting the host-side link layer driver.</p><p>This API may be used to disable the post-reset pause (set to zero), or to select a pause duration in the 1..255 ms range.&nbsp; The Micro Server stores the value in on-chip EEPROM memory, so this only needs setting once.</p></div></div></div>

</div><!--Content-->


<div id=Footer><a href="http://www.naturaldocs.org">Generated by Natural Docs</a></div><!--Footer-->


<div id=Menu><div class=MEntry><div class=MFile><a href="ldv-h.html">ldv.h</a></div></div><div class=MEntry><div class=MFile><a href="LonPlatform-h.html">LonPlatform.h</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackApi-h.html">SHORTSTACK API</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackIsiApi-h.html">SHORTSTACK ISI API</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackIsiTypes-h.html">SHORTSTACK ISI TYPES</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackTypes-h.html">SHORTSTACK TYPES</a></div></div><div class=MEntry><div class=MFile id=MSelected>ShortStackApi.c</div></div><div class=MEntry><div class=MFile><a href="ShortStackHandlers-c.html">ShortStackHandlers.c</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackIsiApi-c.html">ShortStackIsiApi.c</a></div></div><div class=MEntry><div class=MFile><a href="ShortStackIsiHandlers-c.html">ShortStackIsiHandlers.c</a></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent1')">Index</a><div class=MGroupContent id=MGroupContent1><div class=MEntry><div class=MIndex><a href="../index/General.html">Everything</a></div></div><div class=MEntry><div class=MIndex><a href="../index/Files.html">Files</a></div></div><div class=MEntry><div class=MIndex><a href="../index/Functions.html">Functions</a></div></div><div class=MEntry><div class=MIndex><a href="../index/Macros.html">Macros</a></div></div><div class=MEntry><div class=MIndex><a href="../index/Types.html">Types</a></div></div></div></div></div><script type="text/javascript"><!--
var searchPanel = new SearchPanel("searchPanel", "HTML", "../search");
--></script><div id=MSearchPanel class=MSearchPanelInactive><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option  id=MSearchEverything selected value="General">Everything</option><option value="Files">Files</option><option value="Functions">Functions</option><option value="Macros">Macros</option><option value="Types">Types</option></select></div></div><!--Menu-->



<!--START_ND_TOOLTIPS-->
<div class=CToolTip id="tt1"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>static LonApiError InitMicroServer(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>A static function to initialize the Micro Server.</div></div><div class=CToolTip id="tt2"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonInit(</td><td class="PType  prettyprint " nowrap>LdvCtrl&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>ctrl</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Initializes the ShortStack LonTalk Compact API and Micro Server</div></div><div class=CToolTip id="tt3"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonReinit(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>LonApiError</div></div><div class=CToolTip id="tt4"><div class=CType>ShortStack LonTalk Compact 2.1 API error codes.</div></div><div class=CToolTip id="tt5"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonExit(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Prepares the application for exiting.</div></div><div class=CToolTip id="tt6"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>void LonEventHandler(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Periodic service to the ShortStack LonTalk Compact API.</div></div><div class=CToolTip id="tt7"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonPollNv(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Polls a bound, polling, input network variable.</div></div><div class=CToolTip id="tt8"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonPropagateNv(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Propagates the value of a bound output network variable to the network.</div></div><div class=CToolTip id="tt9"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const unsigned LonGetDeclaredNvSize(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Gets the declared size of a network variable.</div></div><div class=CToolTip id="tt10"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>volatile void* const LonGetNvValue(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>nvIndex</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Returns a pointer to the network variable value.</div></div><div class=CToolTip id="tt11"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendResponse(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonCorrelator&nbsp;</td><td class="PParameter  prettyprint " nowrap>correlator,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>length</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends a response.</div></div><div class=CToolTip id="tt12"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGetUniqueId(</td><td class="PTypePrefix  prettyprint " nowrap>LonUniqueId*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pNid</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Returns the unique ID (Neuron ID).</div></div><div class=CToolTip id="tt13"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGetVersion(</td><td class="PTypePrefix  prettyprint " nowrap>LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pVersion</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Provides the link layer protocol version number.</div></div><div class=CToolTip id="tt14"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendServicePin(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Propagates a service pin message.</div></div><div class=CToolTip id="tt15"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendReset(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends a reset message.</div></div><div class=CToolTip id="tt16"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const volatile LonResetNotification* const LonGetLastResetNotification(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Returns a pointer to the most recent reset notification, if any.</div></div><div class=CToolTip id="tt17"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendMsg(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>tag,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>priority,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonServiceType&nbsp;</td><td class="PParameter  prettyprint " nowrap>serviceType,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>authenticated,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonSendAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pDestAddr,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>length</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Send an explicit (non-NV) message.</div></div><div class=CToolTip id="tt18"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryDomainConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request a copy of a local domain table record.</div></div><div class=CToolTip id="tt19"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryNvConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request a copy of network variable configuration data.</div></div><div class=CToolTip id="tt20"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAliasConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request a copy of alias configuration data.</div></div><div class=CToolTip id="tt21"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAddressConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request a copy of address table configuration data.</div></div><div class=CToolTip id="tt22"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryConfigData(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request a copy of local configuration data.</div></div><div class=CToolTip id="tt23"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request local status and statistics.</div></div><div class=CToolTip id="tt24"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryTransceiverStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Request local transceiver status information.</div></div><div class=CToolTip id="tt25"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateAddressConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap></td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonAddress&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>pAddress</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Updates an address table record on the Micro Server.</div></div><div class=CToolTip id="tt26"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateAliasConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap></td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonAliasConfig&nbsp;</td><td class="PParameterPrefix  prettyprint " nowrap>*</td><td class="PParameter  prettyprint " nowrap>pAlias</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Updates a local alias table record.</div></div><div class=CToolTip id="tt27"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateConfigData(</td><td class="PTypePrefix  prettyprint " nowrap>const LonConfigData*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pConfigData</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Updates the configuration data on the Micro Server.</div></div><div class=CToolTip id="tt28"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateDomainConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonDomain*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pDomain</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Updates a domain table record in the Micro Server.</div></div><div class=CToolTip id="tt29"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonUpdateNvConfig(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonNvConfig*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pNvConfig</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Updates a network variable configuration table record in the Micro Server.</div></div><div class=CToolTip id="tt30"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonClearStatus(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Clears the status statistics on the Micro Server.</div></div><div class=CToolTip id="tt31"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSendPing(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends a ping command to the ShortStack Micro Server.</div></div><div class=CToolTip id="tt32"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonNvIsBound(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends a command to the ShortStack Micro Server to query whether a given network variable is bound.</div></div><div class=CToolTip id="tt33"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonMtIsBound(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends a command to the ShortStack Micro Server to query whether a given message tag is bound.</div></div><div class=CToolTip id="tt34"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGoUnconfigured(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Puts the local node into the unconfigured state.</div></div><div class=CToolTip id="tt35"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonGoConfigured(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Puts the local node into the configured state.</div></div><div class=CToolTip id="tt36"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonQueryAppSignature(</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>bInvalidate</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Queries the Micro Server&rsquo;s current version of the host application signature.</div></div><div class=CToolTip id="tt37"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">const LonApiError LonQueryVersion()</td></tr></table></blockquote>Request version details from the Micro Server</div></div><div class=CToolTip id="tt38"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonRequestEcho(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>data[LON_ECHO_SIZE]</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Sends arbitrary test data to the Micro Server and requests a modulated echo.</div></div><div class=CToolTip id="tt39"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>const LonApiError LonSetPostResetPause(</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>duration</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Configures the Micro Server&rsquo;s post-reset pause as 0 (zero, disabled) or in the 1..255ms range.</div></div><div class=CToolTip id="tt40"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonNvUpdateCompleted(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Signals completion of a network variable update</div></div><div class=CToolTip id="tt41"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonNvUpdateOccurred(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonReceiveAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pSourceAddress</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Occurs when new input network variable data has arrived.</div></div><div class=CToolTip id="tt42"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonMsgArrived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonReceiveAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pAddress,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonCorrelator&nbsp;</td><td class="PParameter  prettyprint " nowrap>correlator,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>priority,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonServiceType&nbsp;</td><td class="PParameter  prettyprint " nowrap>serviceType,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>authenticated,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>dataLength</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Occurs when an application message arrives.</div></div><div class=CToolTip id="tt43"><div class=CType>Structure for uplink reset message.</div></div><div class=CToolTip id="tt44"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonMsgCompleted(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>tag,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Occurs when a message transaction has completed. </div></div><div class=CToolTip id="tt45"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonResponseArrived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonResponseAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pAddress,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>tag,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>code,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const LonByte*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>dataLength</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Occurs when a response arrived.</div></div><div class=CToolTip id="tt46"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonDomainConfigReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonDomain*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pDomain,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryDomainConfig.</div></div><div class=CToolTip id="tt47"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonNvConfigReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonNvConfig*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pNvConfig,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryNvConfig.</div></div><div class=CToolTip id="tt48"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonAliasConfigReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonAliasConfig*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pAliasConfig,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryAliasConfig.</div></div><div class=CToolTip id="tt49"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonAddressConfigReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonAddress*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pAddress,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryAddressConfig.</div></div><div class=CToolTip id="tt50"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonConfigDataReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonConfigData*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pConfigData,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryConfigData.</div></div><div class=CToolTip id="tt51"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonStatusReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const LonStatus*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap>pStatus,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>success</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following call to LonQueryStatus.</div></div><div class=CToolTip id="tt52"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "colspan=4>extern void LonTransceiverStatusReceived(</td></tr><tr><td>&nbsp;&nbsp;&nbsp;</td><td class="PTypePrefix  prettyprint " nowrap>const LonTransceiverParameters*&nbsp;</td><td class="PType  prettyprint " nowrap>const&nbsp;</td><td class="PParameter  prettyprint " nowrap width=100%>pStatus,</td></tr><tr><td>&nbsp;&nbsp;&nbsp;</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap width=100%>success</td></tr><tr><td class="PAfterParameters  prettyprint "colspan=4>)</td></tr></table></td></tr></table></blockquote>Callback following a call to LonQueryTransceiverStatus.</div></div><div class=CToolTip id="tt53"><div class=CType>The configuration data structure.</div></div><div class=CToolTip id="tt54"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonPingReceived(</td><td class="PParameter  prettyprint " nowrap>void</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>The ShortStack Micro Server has sent a ping command.</div></div><div class=CToolTip id="tt55"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonNvIsBoundReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>bound</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following a call to LonNvIsBound.</div></div><div class=CToolTip id="tt56"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonMtIsBoundReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>index,</td></tr><tr><td></td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonBool&nbsp;</td><td class="PParameter  prettyprint " nowrap>bound</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following a call to LonMtIsBound.</div></div><div class=CToolTip id="tt57"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonVersionReceived(</td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>appMajor,</td></tr><tr><td></td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>appMinor,</td></tr><tr><td></td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>appBuild,</td></tr><tr><td></td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>coreMajor,</td></tr><tr><td></td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>coreMinor,</td></tr><tr><td></td><td class="PType  prettyprint " nowrap>unsigned&nbsp;</td><td class="PParameter  prettyprint " nowrap>coreBuild</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following a call to LonQueryVersion.</div></div><div class=CToolTip id="tt58"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>extern void LonEchoReceived(</td><td class="PTypePrefix  prettyprint " nowrap>const&nbsp;</td><td class="PType  prettyprint " nowrap>LonByte&nbsp;</td><td class="PParameter  prettyprint " nowrap>data[LON_ECHO_SIZE]</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Callback following a call to LonRequestEcho.</div></div><!--END_ND_TOOLTIPS-->




<div id=MSearchResultsWindow><iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id=MSearchResultsWindowClose>Close</a></div>


<script language=JavaScript><!--
if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>